home *** CD-ROM | disk | FTP | other *** search
/ Freelog 125 / Freelog_MarsAvril2015_No125.iso / ViePratique / Ahnenblatt / absetup.exe / {app} / GEDCOM60.dtd < prev    next >
Text File  |  2006-04-11  |  8KB  |  520 lines

  1. <!-- GEDCOM 6.0 DTD 
  2.      30 December, 2002
  3.     
  4.      Sample minimal GEDCOM 6.0 XML file:
  5.     <? xml version="1.0" encoding="UTF-8" ?>
  6.     <!DOCTYPE GEDCOM SYSTEM "GEDCOM60.dtd">
  7.     <GEDCOM>
  8.     < HeaderRec>
  9.     <FileCreation Date=""></FileCreation>
  10.     <Submitter>
  11.     <Link Target="" Ref=""></Link>
  12.     </Submitter>
  13.     </HeaderRec>
  14.     <IndividualRec Id="testID">
  15.     </IndividualRec>
  16.     </GEDCOM>
  17.      (Remove extra spaces from xml and HeaderRec tags,
  18.      added here to allow display in a browser.)
  19.  
  20.      GEDCOM 6.0 spec is available at http://www.familysearch.org/GEDCOM/GedXML60.pdf
  21.  -->
  22.  
  23. <!-- GEDCOM root -->
  24. <!ELEMENT GEDCOM
  25.     (HeaderRec,
  26.     FamilyRec*,
  27.     IndividualRec+,
  28.     EventRec*,
  29.     LDSOrdRec*,
  30.     ContactRec*,
  31.     SourceRec*,
  32.     RepositoryRec*,
  33.     GroupRec*)>
  34.  
  35. <!-- elements common to multiple records -->
  36. <!ENTITY % RecordCom
  37.     "ExternalID*,
  38.     Submitter?,
  39.     Note*,
  40.     Evidence*,
  41.     Enrichment*,
  42.     Changed*">
  43.  
  44. <!-- header record -->
  45. <!ELEMENT HeaderRec
  46.     (FileCreation,
  47.     Citation?,
  48.     Submitter,
  49.     Note?)>
  50.  
  51. <!-- family record -->
  52. <!ELEMENT FamilyRec
  53.     (HusbFath?,
  54.     WifeMoth?,
  55.     Child*,
  56.     BasedOn?,
  57.     %RecordCom;)>
  58.  
  59. <!ATTLIST FamilyRec
  60.     Id ID #REQUIRED>
  61.  
  62. <!-- individual record -->
  63. <!ELEMENT IndividualRec
  64.     (IndivName*,
  65.     Gender?,
  66.     DeathStatus?,
  67.     PersInfo*,
  68.     AssocIndiv*,
  69.     DupIndiv*,
  70.     %RecordCom;)>
  71.  
  72. <!ATTLIST IndividualRec
  73.     Id ID #REQUIRED>
  74.  
  75. <!-- event record -->
  76. <!ELEMENT EventRec
  77.     (Participant+,
  78.     Date?,
  79.     Place?,
  80.     Religion?,
  81.     %RecordCom;)>
  82.  
  83. <!ATTLIST EventRec
  84.     Id ID #REQUIRED
  85.     Type CDATA #REQUIRED
  86.     VitalType (birth | marriage | death ) #IMPLIED>
  87.  
  88. <!-- LDS ordinance record -->
  89. <!ELEMENT LDSOrdRec
  90.     (Participant+,
  91.     OrdStat*,
  92.     TempleCode?,
  93.     Date?,
  94.     Place?,
  95.     BasedOn?,
  96.     %RecordCom;)>
  97.  
  98. <!ATTLIST LDSOrdRec
  99.     Id ID #REQUIRED
  100.     Type (B | C | E | SM | SP | SS | TO | W) #REQUIRED>
  101.  
  102. <!-- contact record -->
  103. <!ELEMENT ContactRec
  104.     (Name,
  105.     MailAddress*,
  106.     Phone*,
  107.     Email*,
  108.     URI*,
  109.     Public?,
  110.     Note*,
  111.     Changed*,
  112.     SameIndiv*)>
  113.  
  114. <!ATTLIST ContactRec
  115.     Id ID #REQUIRED
  116.     Type CDATA #IMPLIED>
  117.  
  118. <!-- source record -->
  119. <!ELEMENT SourceRec
  120.     (Repository*,
  121.     Title,
  122.     Article?,
  123.     Author?,
  124.     URI*,
  125.     Publishing?,
  126.     Note*,
  127.     Changed*)>
  128.  
  129. <!ATTLIST SourceRec
  130.     Id ID #REQUIRED
  131.     Type CDATA #IMPLIED
  132.     xml:lang NMTOKEN #IMPLIED>
  133.  
  134. <!-- repository record -->
  135. <!ELEMENT RepositoryRec
  136.     (Name,
  137.     MailAddress*,
  138.     Phone*,
  139.     Email*,
  140.     URI*,
  141.     Note*,
  142.     Changed*)>
  143.  
  144. <!ATTLIST RepositoryRec
  145.     Id ID #REQUIRED
  146.     Type CDATA #IMPLIED>
  147.  
  148. <!-- group record -->
  149. <!ELEMENT GroupRec
  150.     (Name,
  151.     Contact*,
  152.     Member*,
  153.     ParentGroup*,
  154.     MailAddress*,
  155.     Phone*,
  156.     Email*,
  157.     URI*,
  158.     %RecordCom;)>
  159.  
  160. <!ATTLIST GroupRec
  161.     Id ID #REQUIRED
  162.     Type CDATA #IMPLIED>
  163.  
  164. <!-- subrecord elements -->
  165. <!ELEMENT Addressee
  166.     (#PCDATA)>
  167.  
  168. <!ELEMENT AddrLine
  169.     (#PCDATA |
  170.     Addressee |
  171.     PlacePart)*>
  172.  
  173. <!ELEMENT Age
  174.     (#PCDATA)>
  175.     <!-- content = YY[ y MM m DD d], e.g., 26 y 4 m 21 d -->
  176.  
  177. <!ELEMENT Article
  178.     (#PCDATA)>
  179.  
  180. <!ELEMENT Association
  181.     (#PCDATA)>
  182.  
  183. <!ELEMENT AssocIndiv
  184.     (Link,
  185.     Association,
  186.     Note*,
  187.     Citation*)>
  188.  
  189. <!ELEMENT Author
  190.     (#PCDATA)>
  191.  
  192. <!ELEMENT b
  193.     (#PCDATA)>
  194.  
  195. <!ELEMENT BasedOn
  196.     (Link*,
  197.     Note*)>
  198.  
  199. <!ELEMENT blockquote
  200.     (#PCDATA)>
  201.  
  202. <!ELEMENT br
  203.     EMPTY>
  204.  
  205. <!ELEMENT CallNbr
  206.     (#PCDATA)>
  207.  
  208. <!ELEMENT Caption
  209.     (#PCDATA)>
  210.  
  211. <!ELEMENT center
  212.     (#PCDATA)>
  213.  
  214. <!ELEMENT Changed
  215.     (Contact?,
  216.     Note?)>
  217.  
  218. <!ATTLIST Changed
  219.     Date CDATA #REQUIRED
  220.     Time CDATA #REQUIRED>
  221.     <!-- Date = D MMM YYYY, e.g., 3 MAR 1842 -->
  222.     <!-- Time = H:MM[:SS[.F]], e.g., 5:42:03.8 -->
  223.  
  224. <!ELEMENT Child
  225.     (Link,
  226.     ChildNbr?,
  227.     RelToFath?,
  228.     RelToMoth?)>
  229.  
  230. <!ELEMENT ChildNbr
  231.     (#PCDATA)>
  232.  
  233. <!ELEMENT Citation
  234.     (Link,
  235.     Caption?,
  236.     WhereInSource?,
  237.     WhenRecorded?,
  238.     Extract*,
  239.     Note*)>
  240.  
  241. <!ELEMENT Contact
  242.     (Link)>
  243.  
  244. <!ELEMENT Coordinates
  245.     (#PCDATA)>
  246.     <!-- example: N35.6756 W67.8967 -->
  247.  
  248. <!ELEMENT Copyright
  249.     (#PCDATA)>
  250.  
  251. <!ELEMENT Date
  252.     (#PCDATA)>
  253.     <!-- content = [QUAL] [[D ]MMM ]YYYY, e.g., 3 MAR 1842 -->
  254.     <!-- QUAL = ABT|CAL|EST|AFT|BEF|BET|FROM|TO -->
  255.  
  256. <!ATTLIST Date
  257.     Calendar CDATA #IMPLIED>
  258.     <!-- Calendar = Gregorian|Julian|Hebrew|French|Roman|unknown -->
  259.  
  260. <!ELEMENT DeathStatus
  261.     (#PCDATA)>
  262.     <!-- content = dead|stillborn|infant|child -->
  263.  
  264. <!ELEMENT DupIndiv
  265.     (Link,
  266.     Note*,
  267.     Citation*)>
  268.  
  269. <!ELEMENT Email
  270.     (#PCDATA)>
  271.  
  272. <!ELEMENT Enrichment
  273.     (Citation*)>
  274.  
  275. <!ELEMENT Evidence
  276.     (Citation*)>
  277.  
  278. <!ELEMENT ExternalID
  279.     EMPTY>
  280.  
  281. <!ATTLIST ExternalID
  282.     Type CDATA #REQUIRED
  283.     Id CDATA #REQUIRED>
  284.     <!-- Type = User|AFN -->
  285.  
  286. <!ELEMENT Extract
  287.     (#PCDATA |
  288.     u | b | i | blockquote |
  289.     br | p | sub | sup | center)*>
  290.  
  291. <!ATTLIST Extract
  292.     xml:lang NMTOKEN #IMPLIED>
  293.  
  294. <!ELEMENT FamilyNbr
  295.     (#PCDATA)>
  296.  
  297. <!ELEMENT FileCreation
  298.     (Product?,
  299.     Copyright?)>
  300.  
  301. <!ATTLIST FileCreation
  302.     Date CDATA #REQUIRED
  303.     Time CDATA #IMPLIED>
  304.  
  305. <!ELEMENT Gender
  306.     (#PCDATA)>
  307.     <!-- content = F|M|U -->
  308.  
  309. <!ELEMENT HusbFath
  310.     (Link,
  311.     FamilyNbr?)>
  312.  
  313. <!ELEMENT i
  314.     (#PCDATA)>
  315.  
  316. <!ELEMENT IndivName
  317.     (#PCDATA |
  318.     NamePart|
  319.     IndNameVariation)*>
  320.  
  321. <!ATTLIST IndivName
  322.     Type CDATA #IMPLIED
  323.     Method CDATA #IMPLIED
  324.     xml:lang NMTOKEN #IMPLIED>
  325.     <!-- Type = nickname|alias|aka|married|maiden|... -->
  326.  
  327. <!ELEMENT IndNameVariation
  328.     (#PCDATA |
  329.     NamePart)*>
  330.  
  331. <!ATTLIST IndNameVariation
  332.     Type CDATA #IMPLIED
  333.     Method CDATA #IMPLIED
  334.     xml:lang NMTOKEN #IMPLIED>
  335.     
  336. <!ELEMENT Information
  337.     (#PCDATA)>
  338.  
  339. <!ELEMENT Link
  340.     EMPTY>
  341.  
  342. <!ATTLIST Link
  343.     Target CDATA #REQUIRED
  344.     Ref IDREF #REQUIRED>
  345.  
  346. <!ELEMENT Living
  347.     (#PCDATA)>
  348.     <!-- content = Y|N -->
  349.  
  350. <!ELEMENT MailAddress
  351.     (AddrLine*)>
  352.  
  353. <!ATTLIST MailAddress
  354.     xml:lang NMTOKEN #IMPLIED>
  355.  
  356. <!ELEMENT Member
  357.     (Link,
  358.     Role?)>
  359.  
  360. <!ELEMENT Name
  361.     (#PCDATA)>
  362.  
  363. <!ATTLIST Name
  364.     Type CDATA #IMPLIED
  365.     xml:lang NMTOKEN #IMPLIED>
  366.     <!-- Type = product|person|business|organization|government agency|... -->
  367.  
  368. <!ELEMENT NamePart
  369.     (#PCDATA)>
  370.  
  371. <!ATTLIST NamePart
  372.     Type CDATA #REQUIRED
  373.     Level CDATA #IMPLIED>
  374.     <!-- Level 1=surname, 2=maiden name, 3=given name -->
  375.  
  376. <!ELEMENT Note
  377.     (#PCDATA)>
  378.  
  379. <!ATTLIST Note
  380.     xml:lang NMTOKEN #IMPLIED>
  381.  
  382. <!ELEMENT OrdStat
  383.     (Date?)>
  384.  
  385. <!ATTLIST OrdStat 
  386.     Code (bic|canceled|child|cleared|completed|dns|
  387.     qualified|stillborn|submitted|uncleared) #REQUIRED>
  388.  
  389. <!ELEMENT p
  390.     (#PCDATA)>
  391.  
  392. <!ELEMENT ParentGroup
  393.     (Link)>
  394.  
  395. <!ELEMENT Participant
  396.     (Link,
  397.     Role?,
  398.     Living?,
  399.     Age?)>
  400.  
  401. <!ELEMENT PersInfo
  402.     (Information?,
  403.     Date?,
  404.     Place?)>
  405.  
  406. <!ATTLIST PersInfo
  407.     Type CDATA #IMPLIED>
  408.  
  409. <!ELEMENT Phone
  410.     (#PCDATA)>
  411.  
  412. <!ATTLIST Phone
  413.     Type CDATA #IMPLIED>
  414.  
  415. <!ELEMENT Place
  416.     (PlaceName?,
  417.     Coordinates?,
  418.     PlaceNameVar*)>
  419.  
  420. <!ELEMENT PlaceName
  421.     (#PCDATA|
  422.     PlacePart)*>
  423.  
  424. <!ATTLIST PlaceName
  425.     Method CDATA #IMPLIED
  426.     xml:lang NMTOKEN #IMPLIED>
  427.  
  428. <!ELEMENT PlaceNameVar
  429.     (#PCDATA|
  430.     PlacePart)*>
  431.  
  432. <!ATTLIST PlaceNameVar
  433.     Method CDATA #IMPLIED
  434.     xml:lang NMTOKEN #IMPLIED>
  435.  
  436. <!ELEMENT PlacePart
  437.     (#PCDATA)>
  438.  
  439. <!ATTLIST PlacePart
  440.     Type CDATA #IMPLIED
  441.     Level (1|2|3|4|5|6|7) #IMPLIED>
  442.     <!-- Level 1=country, 2=US state, 3=US county, 4=city/town, 5=postal code -->
  443.  
  444. <!ELEMENT Product
  445.     (ProductId?,
  446.     Version,
  447.     Name,
  448.     Supplier?)>
  449.  
  450. <!ELEMENT ProductId
  451.     (#PCDATA)>
  452.  
  453. <!ELEMENT Public
  454.     (#PCDATA)>
  455.     <!-- content = Y|N -->
  456.  
  457. <!ELEMENT Publishing
  458.     (#PCDATA)>
  459.  
  460. <!ELEMENT Religion
  461.     (#PCDATA)>
  462.  
  463. <!ELEMENT RelToFath
  464.     (#PCDATA)>
  465.     <!-- content = biological|adopted|foster|sealing|... -->
  466.  
  467. <!ELEMENT RelToMoth
  468.     (#PCDATA)>
  469.     <!-- content = biological|adopted|foster|sealing|... -->
  470.  
  471. <!ELEMENT Repository
  472.     (Link,
  473.     CallNbr?)>
  474.  
  475. <!ELEMENT Role
  476.     (#PCDATA)>
  477.  
  478. <!ELEMENT SameIndiv
  479.     (Link,
  480.     Note*)>
  481.  
  482. <!ELEMENT sub
  483.     (#PCDATA)>
  484.  
  485. <!ELEMENT Submitter
  486.     (Link)>
  487.  
  488. <!ELEMENT sup
  489.     (#PCDATA)>
  490.  
  491. <!ELEMENT Supplier
  492.     (Link)>
  493.  
  494. <!ELEMENT TempleCode
  495.     (#PCDATA)>
  496.  
  497. <!ELEMENT Title
  498.     (#PCDATA)>
  499.  
  500. <!ELEMENT u
  501.     (#PCDATA)>
  502.  
  503. <!ELEMENT URI
  504.     (#PCDATA)>
  505.  
  506. <!ELEMENT Version
  507.     (#PCDATA)>
  508.  
  509. <!ELEMENT WhenRecorded
  510.     (#PCDATA)>
  511.  
  512. <!ELEMENT WhereInSource
  513.     (#PCDATA)*>
  514.  
  515. <!ELEMENT WifeMoth
  516.     (Link,
  517.     FamilyNbr?)>
  518. <!-- ================== -->
  519.  
  520.